package 并发修改异常.list;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//迭代器遍历的过程中，通过集合对象修改了集合元素的长度
// 通过迭代器获取元素的时候判断预期修改值和实际修改值是否相同，不同则抛出并发修改异常

public class listDemo {
    public static void main(String[] args) {
        //创建集合对象
        List<String>list=new ArrayList<String>();

        list.add("hello");
        list.add("world");
        list.add("java");

        //遍历集合，得到每一个元素，看有没有”world"这个元素，如果有就添加一个“javaee"元素
   /*     Iterator<String> it = list.iterator();
        while(it.hasNext()){
            String s = it.next();
            if(s.equals("world")){
                list.add("javaee");
            }
        }*/

        for (int i = 0; i < list.size() ; i++) {//
            String s = list.get(i);
            if(s.equals(list)){
                list.add("javaee");
            }
        }
        System.out.println(list);//ConcurrentModificationException并发修改异常
    }
}
